﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using iBankCliente.Logica;

namespace iBankCliente.Interfaz
{
    public partial class ConsultaCuentas : Form
    {
        private int seleccion;
        private List<Cuenta> listaCuentas;
        
        public ConsultaCuentas()
        {
            InitializeComponent();
            seleccion = 0;            
            listaCuentas = new List<Cuenta>();
        }
        public ConsultaCuentas(String tarjeta)
        {
            InitializeComponent();
            seleccion = 0;         
            listaCuentas = Cliente.Cliente.obtenerListaCuentas(tarjeta);
            FuncionesBasicasGUI.cargarListaCuentas(listaCuentas, lBCuentas);
            lBCuentas.SelectedIndex = 0;
         
        }


        private void lSubir_Click(object sender, EventArgs e)
        {
            if (seleccion != 0)
            {
                seleccion--;
                lBCuentas.SelectedIndex = seleccion;
            }
        }

        private void lBajar_Click(object sender, EventArgs e)
        {
            if (seleccion != lBCuentas.Items.Count - 1)
            {
                seleccion++;
                lBCuentas.SelectedIndex = seleccion;         
            }

        }

        private void lConsultarTodas_Click(object sender, EventArgs e)
        {
            EstadoCuenta ventana = new EstadoCuenta(listaCuentas);
            ventana.Visible = true;
            this.Visible = false;
        }

        private void lBCuentas_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void lContinuar_Click(object sender, EventArgs e)
        {
            EstadoCuenta ventana = new EstadoCuenta(listaCuentas[lBCuentas.SelectedIndex]);
            ventana.Visible = true;
            this.Visible = false;

        }

        private void ConsultaCuentas_Load(object sender, EventArgs e)
        {

        }
    }
}
